#pragma once
#ifndef __COLORSYSTEM_H__
#define __COLORSYSTEM_H__

/*
命名空间管理，与下面的ColorSystem隔绝开来
原因是这样的，本来作为一个类，
ConsoleColor最好单开一个文件，
但他完全是为了 ColorSystem 使用方便而诞生的，
于是把他和ColorSystem放到一个文件里，
转而用命名空间去管理ConsoleColor。
优点很多，不一一赘述。
*/
namespace MyColor { 
    //颜色控制台，辅助颜色系统的类
    //使用方式如函数名
    class ConsoleColor {
    public:
        //设置白色
        static void setTextWhite();
        //设置红色
        static void setTextRed();
        //设置绿色
        static void setTextGreen();
        //设置蓝色
        static void setTextBlue();
        //设置黄色
        static void setTextYellow();
        //设置粉色
        static void setTextPink();
        //设置
        static void setTextBrightBlue();
    };

}

//颜色系统，也是之后直接用到的模块
class ColorSystem {
public:
    /*
    改变文本颜色，
    参数说明：
    color: char类型的字符，不同字符对应效果如下：
    case 'R'://红色   case 'G'://绿色
    case 'B'://蓝色   case 'Y'://黄色
    case 'P'://粉色   case 'Q'://青色
    case 'W'://白色
    大小写均可，具有鲁棒性。
    */
	static void changeTextColor(char color);
};

#endif 
